﻿
using System;
using System.Collections.Generic;
using Sustainalytics.Utils;
using System.Net.Http;
using Sustainalytics.Insights.Service.Dto;

namespace Sustainalytics.Insights.Service
{

	public interface IInsightController 
	{
        HttpResponseMessage Delete(Guid id);

        HttpResponseMessage Get(Guid id, bool includeAllDetails, bool fromAdmin = false);

        HttpResponseMessage Get(ListOptions gridOptions, InsightFilterDto filter, bool fromAdmin = false);

        HttpResponseMessage Post(InsightDto insight);

        HttpResponseMessage Patch(List<InsightPatchOpDto> list);

        HttpResponseMessage Put(InsightDto insight);
	}
}

